﻿using System.ComponentModel;
using ZeroSum.Domain.Entities;

namespace ZeroSumDBM.Core.Aggregates.DB
{
    public class DataBase : BaseEntity<long>
    {
        [Description("数据库名称")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“DbName”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public virtual string DbName { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“DbName”必须包含非 null 值。请考虑将 属性 声明为可以为 null。

        [Description("字符集")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“CharacterSet”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public virtual string CharacterSet { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“CharacterSet”必须包含非 null 值。请考虑将 属性 声明为可以为 null。

        [Description("数据服务")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“DataServer”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public virtual DataServer DataServer { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“DataServer”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
    }
}
